package com.cskaoyan.javase.oop2._1extends._9override;
/**
 * 思考:
 *      哪些父类中方法,不能被子类重写?
 *  1.私有方法,虽然子类能够继承,但是没有访问权限,更不重写.
 *  2.静态方法,不能叫做继承,只不过是共用了父类,既然都无法继承,更无法重写.
 *  3.构造方法,不能继承,更无法重写.
 *
 *  注意事项:
 *      重写方法,推荐使用快捷键自动生成,不要复制粘贴:
 *          1.alt + insert 这个快捷键会自动生成方法体,默认调用父类中的实现:
 *              super.xxx();
 *          2.如果你明确知道要重写父类的一个方法,可以直接在
 *              子类的类体成员位置,写这个方法的名字,然后回车
 *
 *
 * @since 17:29
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo3 {
    public static void main(String[] args) {
        Teacher.testStatic();
    }
}
class Person{
    public static void testStatic(){
        System.out.println("hello world");
    }
    private void test(){}
    public void test2(){}
    public void test3(){}
    public void test4(){}
}
class Teacher extends Person{
    /*@Override
    public void test(){}*/

    /*@Override
    public static void testStatic(){
        System.out.println("hello 666");
    }*/

    @Override
    public void test3() {
        super.test3();
    }

    @Override
    protected Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

    @Override
    public void test2() {
        super.test2();
    }
}
